package snake3d;
import java.util.ArrayList;

public class Snake {
	
	private int tamanho; 			//tamanho atual da snake
	private ArrayList<Integer> x;	//vetor das posicoes em X de cada parte do corpo da snake
	private ArrayList<Integer> y;	//idem para posicoes em Y
	private ArrayList<Integer> z;	//idem para posicoes em Z
	private ArrayList<int[]> ventre;		//
	private int[] direcao;			//vetor direcao do movimento da snake	
	
	public Snake(int tamanho) {
		this.tamanho = tamanho;
		this.x = new ArrayList<Integer>();
		this.y = new ArrayList<Integer>();
		this.z = new ArrayList<Integer>();
		this.direcao = new int[3];
		this.ventre = new ArrayList<int[]>();
		//definindo posicao e direcao iniciais da snake
		for (int i=0; i < tamanho; i++)	{
			x.add(i);
			y.add(0);
			z.add(0);
			int[] ventres = new int[3];
			ventres[0] = 0;
			ventres[1] = 0;
			ventres[2] = 1;
			ventre.add(ventres);
		}
		direcao[0] = -1;
		direcao[1] = 0;
        direcao[2] = 0;
	}
	
	public int getTamanho(){
		return tamanho;
	}
	public void setTamanho(int tamanho){
		this.tamanho = tamanho;
	}

	public ArrayList<Integer> getX() {
		return x;
	}

	public void setX(ArrayList<Integer> x) {
		this.x = x;
	}

	public ArrayList<Integer> getY() {
		return y;
	}

	public void setY(ArrayList<Integer> y) {
		this.y = y;
	}

	public ArrayList<Integer> getZ() {
		return z;
	}

	public void setZ(ArrayList<Integer> z) {
		this.z = z;
	}	

	public ArrayList<int[]> getVentre() {
		return ventre;
	}

	public void setVentre(ArrayList<int[]> ventre) {
		this.ventre = ventre;
	}

	public int[] getDirecao() {
		return direcao;
	}

	public void setDirecao(int[] direcao) {
		this.direcao = direcao;
	}

	public int[] getCabeca() {
		int[] cabeca = new int[3];
		cabeca[0] = this.getX().get(0);
		cabeca[1] = this.getY().get(0);
		cabeca[2] = this.getZ().get(0);
		return cabeca;
	}
	
	
	
	/*
	public void setCabeca(int[] cabeca) {
		this.cabeca = cabeca;
	}		
	*/
}